package services;

import java.util.Date;

import models.SystemLog;
import models.mapper.SystemLogMapper;

import org.apache.ibatis.session.SqlSession;

import play.libs.Codec;

import com.aton.db.SessionFactory;

/**
 * 日志服务类
 * @author wangshaoming
 *
 */
public class LogService {
	/**
	 * 保存日志
	 * @param operatorid 操作人
	 * @param ip IP地址
	 * @param type 操作类型
	 * @param module 操作内容
	 * @param date 操作时间
	 */
	public static void saveLog(String operatorid,String ip,String type,String module,Date date){
		SqlSession ss = SessionFactory.INSTANCE.getSqlSessionWithoutAutoCommit();
		try{
			SystemLog log=new SystemLog(Codec.UUID(),operatorid,ip,type,module,new Date());
			SystemLogMapper logMapper=ss.getMapper(SystemLogMapper.class);
			logMapper.insert(log);
			ss.commit();
		}catch(Exception e){
			e.printStackTrace();
			ss.rollback();
		}finally{
			ss.close();
		}
	}
}
